// 问题描述 :
//  寻找怪数：有一种奇怪的自然数，它的比其本身小的所有因子之和等于它本身，例如：6＝1＋2＋3，其中1、2、3都是6的因子，编程找出整数N之内的所有怪数。

// 输入说明 :
//  输入一个整数N(10<=N≤10000)，在行首和行尾没有多余的空格。

// 输出说明 :
//  输出N之内(<=N)的所有怪数，每一行输出一个整数。（注：若N中有3个怪数，你则需要输出三行，每行一个怪数。）所有数据前后没有多余的空格，中间也没有多余的空行。
#include <stdio.h>
#include "math.h"

int _5_cnt(int a)
{
    auto cnt = 0;
    while (a % 5 == 0 && a >= 5)
    {
        cnt += a / 5;
        a /= 5;
    }
    return cnt;
}
int get_child_sum(int a1)
{
    int sum = 0;
    for (int i = 1; i < a1; i++)
    {
        if (a1 % i == 0)
        {
            sum += i;
            // sum += a1 / i;
        }
    }
    return sum;
}
int main()
{

    int a1, a2, a3;
    int b1, b2, b3;
    int out = 0;
    // printf("n\n");
    while (scanf("%d", &a1) != EOF /* condition */)
    {
        int i = 1;
        while (i <= a1)
        {
            if (i == get_child_sum(i))
            {

                printf("%d\r\n", i);
            }
            i++;
            /* code */
        }
    }

    return 0;
}